6.4 Entrar al entorno chroot

Es hora de entrar en el entorno chroot para comenzar a construir e instalar el sistema LFS final. Como usuario root , ejecute el comando siguiente para entrar en el mundo que está, en este momento, poblado sólo por las herramientas temporales:

chroot "$LFS" /tools/bin/env -i \
    HOME=/root                  \
    TERM="$TERM"                \
    PS1='\u:\w\$ '              \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
    /tools/bin/bash --login +h

El modificador -i hace que el comando env limpie todas las variables del entorno chroot. Después de eso, sólo las variables HOME , TERM , PS1 y PATH son fijadas de nuevo. TERM=$TERM fijará la variableTERM dentro del chroot al mismo valor que tiene fuera del chroot. Esta variable es necesaria para programas como vim y less para funcionar correctamente. Si se necesitan otras variables, como CFLAGS o CXXFLAGS , este es un buen sitio para establecerlas.

A partir de ahora, no hay necesidad de utilizar la variable LFS, porque todo el trabajo se restringirá a sistema de archivos LFS. Esto es debido a que al intérprete de comandos se le dice que $LFS es ahora el directorio raíz ( /).

Observe que /tools/bin ocupa el último lugar en el PATH . Esto significa que una herramienta temporal ya no se puede utilizar una vez se ha instalado su versión final. Esto ocurre cuando el intérprete no "recuerda" la localización de los binarios ejecutables. Por esta razón, el algoritmo hash se desactiva pasando+h a bash.

Tenga en cuenta que el indicador bash aparecerá comoI have no name! Esto es normal debido a que el fichero /etc/passwd no se ha creado todavía.

Notas

Nota

Es importante que todos los comandos que aparecen en el resto de este capítulo y en los siguientes capítulos sean ejecutados dentro del entorno chroot. Si deja este entorno, por cualquier motivo (tras un reinicio, por ejemplo), asegúrese de que los sistemas de ficheros virtuales del núcleo se montan como se explica en la Sección 6.2.2, "Montar y poblar / dev" y Sección 6.2.3, "Cómo montar los sistemas de ficheros virtuales del núcleo" e introduzca chroot nuevamente antes de continuar con la instalación.